package main

import "fmt"

// for循环
func main() {

	var b int = 15
	var a int

	//[6]int,6定义数组的长度,没有设置值的默认为0
	numbers := [6]int{1, 2, 3, 5}

	/* for 循环 */
	for a := 0; a < 10; a++ {
		fmt.Printf("a 的值为: %d\n", a)
	}

	for a < b {
		a++
		fmt.Printf("a 的值为: %d\n", a)
	}

	for e := range numbers {
		fmt.Println("打印值", e)
	}

	for i, x := range numbers {
		fmt.Printf("第 %d 位 x 的值 = %d\n", i, x)
	}

	forMain()
	multiplicationForMain()
}

// 嵌套for循环
func forMain() {
	/* 定义局部变量 */
	var i, j int

	for i = 2; i < 100; i++ {
		for j = 2; j <= (i / j); j++ {
			if i%j == 0 {
				// 如果发现因子，则不是素数
				break
			}
		}
		if j > (i / j) {
			fmt.Printf("%d  是素数\n", i);
		}
	}
}


// 打印 9*9乘法表
func multiplicationForMain() {
	for m := 1; m < 10; m++ {
		for n := 1; n <= m; n++ {
			fmt.Printf("%dx%d=%d ", n, m, m*n)
		}
		fmt.Println("")
	}
}
